PHP Arrays

یک آرایه چندین مقدار را در یک متغیر ذخیره می کند.آرایه یک متغیر ویژه است که می تواند بیش از یک مقدار را در یک زمان نگه دارد.آرایه ها توسط array(); تعریف میشود

اگر لیستی از موارد دارید (مثلاً لیستی از نام خودروها)، ذخیره خودروها در متغیرهای منفرد می تواند به شکل زیر باشد:

    

    

$cars1 = "Volvo";
            $cars2 = "BMW";
            $cars3 = "Toyota";

 

 

همین نام خودروها در آرایه ها به شکل زیر مقدار دهی میشود.

    

$cars = array("Volvo", "BMW", "Toyota");

 

دریافت طول آرایه - تابع count():

میتوانیم طول آرایه را بصورت زیر بدست بیاوریم

    

<?php
    $cars = array("Volvo", "BMW", "Toyota");
    echo count($cars);
    ?>

 

 

PHP Indexed Arrays

دو راه برای ایجاد آرایه های اندیس گذاری شده وجود دارد:

$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

Loop Through an Indexed Array:

از طریق یک آرایه اندیس گذاری شده میتوانیم به صورت زیر حلقه ایجاد کنیم.روش دوم بسیار کاربردی تر و پر استفاده تر است پس سعی کنید روش دوم را با روش اول مقایسه کنید و درک کنید

<?php
$cars = array("Volvo", "BMW", "Toyota");
$arrlength = count($cars);

for($x = 0; $x < $arrlength; $x++) {
  echo $cars[$x];
  echo "<br>";
}
?>

روش دوم:

حلقه ای به تعداد آرایه تشکیل میشود که در هر بار گردش حلقه مقدار آرایه را در $value و اندیس آرایه را در $key میریزد

<?php
$cars = array("Volvo", "BMW", "Toyota");

foreach($cars as $key=>$value)
  echo $value[$key];
}
?>

 

مرتب سازی آرایه ها:PHP - Sort Functions For Arrays

در این فصل، توابع مرتب‌سازی آرایه PHP زیر را مرور می‌کنیم:

    sort() - آرایه ها را به ترتیب صعودی مرتب می کند
    rsort() - آرایه ها را به ترتیب نزولی مرتب می کند
    asort() - آرایه های انجمنی را بر اساس مقدار به ترتیب صعودی مرتب می کند
    ksort() - آرایه های انجمنی را بر اساس کلید به ترتیب صعودی مرتب می کند
    arsort() - آرایه های انجمنی را بر اساس مقدار به ترتیب نزولی مرتب می کند
    krsort() - آرایه های انجمنی را بر اساس کلید به ترتیب نزولی مرتب می کند

<?php
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);
?>